import numpy as np
#文件读写操作
nd1 = np.random.randint(0,100,size = (3,5))
nd2 = np.random.randn(3,5)
np.save(r'E:\PythonPlaygound\Numpy\date',nd1)#将一个文件存入本地
np.savez(r'E:\PythonPlaygound\Numpy\data.npz',a=nd1,b=nd2)#将多个文件存入本地
abc = np.load(r'E:\PythonPlaygound\Numpy\date.npy')
print(abc)
data = np.load(r'E:\PythonPlaygound\Numpy\data.npz')#加载读取数据
print(data['a'])#取出数据时需要加上单引号
np.savetxt(fname= r'E:\PythonPlaygound\Numpy\data.txt',#文件名，
           X=nd1,fmt='%d',delimiter=','#数据，格式，分隔符
           )#存成txt/csv格式文本可以直接打开,如果是csv文本将文件名后缀改成csv即可
datatxt = np.loadtxt(r'E:\PythonPlaygound\Numpy\data.txt',delimiter=',')
print(datatxt)
#复制和视图
##完全没有复制( 赋值操作)
a = np.random.randint(0,10,size = 5)
b = a # 赋值操作
print(a)
print(b)
u = a is b
print(u)#返回true说明，赋值操作，a和b一回事

##视图、查看、浅拷贝
a = np.random.randint(0,10,size = 5)
b = a.view() # 赋值操作
print(a)
print(b)
u1 = a is b
print(u1)#返回false，说明a和b不一样
print(a.flags.owndata)#a数组数据是自己的
print(b.flags.owndata)#b是浅拷贝a的数据，也就是b并不拥有自己的数据






##深拷贝


